import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

import daw1.programacion.ud12.adapter.ITraductor;

public class Prueba7 {
	private ITraductor adapterIdiomas;

	public Prueba7(String[] args) {

FileReader fileReader=null;
		
		//Carga del fichero
		try {
			fileReader=new FileReader("src/daw1/programacion/ud12/adapter/dat/idioma.ini");
		} catch (FileNotFoundException e1) {
			System.out.println("Error al abrrir idioma.ini");
			e1.printStackTrace();
		}
		
		//Apertura del fichero
		BufferedReader bufferedReader=new BufferedReader(fileReader);
		
		String nombreAdaptador="";
		try {
			nombreAdaptador=bufferedReader.readLine();
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		//Carga del adaptador
		try {
			adapterIdiomas=(ITraductor)Class.forName(nombreAdaptador).newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		String palabraATraducir;
		Scanner scanner = new Scanner(System.in);
		System.out.print("Introduce palabra a traducir: ");
		palabraATraducir = scanner.next();

		System.out.println(palabraATraducir + "=" + adapterIdiomas.traducir(palabraATraducir));

		scanner.close();
	}

	public static void main(String[] args) {
		new Prueba7(args);
	}
}
